package unq.edu.cui.tp.modelo.ventanas;

import java.util.ArrayList;
import java.util.List;

import org.uqbar.commons.utils.Observable;

import unq.edu.cui.tp.dominio.Asignacion;
import unq.edu.cui.tp.dominio.Empleado;
import unq.edu.cui.tp.dominio.Planificacion;
import unq.edu.cui.tp.dominio.Sistema;

@Observable
public class CrearAsignacion {

	private Sistema sistema;
	private Planificacion planificacion;
	private List<Empleado> resultadoBusqueda;
	private Empleado empleadoSeleccionado;
	private int desde;
	private int hasta;
	
	
	
	
	public List<Integer> getHoras(){
		List<Integer> ret = new ArrayList<Integer>();
		int n = 0;
		while(n < 24){
			ret.add(n);
			n++;
		}
		return ret;
	}

	
	/********************************************************/
	/**********************Accessors*************************/
	/********************************************************/
	public List<Empleado> getResultadoBusqueda() {
		return resultadoBusqueda;
	}
	public void setResultadoBusqueda(List<Empleado> resultadoBusqueda) {
		this.resultadoBusqueda = resultadoBusqueda;
	}
	public Empleado getEmpleadoSeleccionado() {
		return empleadoSeleccionado;
	}
	public void setEmpleadoSeleccionado(Empleado empleadoSeleccionado) {
		this.empleadoSeleccionado = empleadoSeleccionado;
	}
	public int getDesde() {
		return desde;
	}
	public void setDesde(int desde) {
		this.desde = desde;
	}
	public int getHasta() {
		return hasta;
	}
	public void setHasta(int hasta) {
		this.hasta = hasta;
	}
	public Sistema getSistema() {
		return sistema;
	}
	public void setSistema(Sistema sistema) {
		this.sistema = sistema;
	}
	public Planificacion getPlanificacion() {
		return planificacion;
	}
	public void setPlanificacion(Planificacion planificacion) {
		this.planificacion = planificacion;
	}

	/********************************************************/
	/**********************Constructor***********************/
	/********************************************************/
	public CrearAsignacion(Sistema sistema, Planificacion planificacion){
		this.sistema = sistema;
		this.planificacion = planificacion;
		this.resultadoBusqueda = sistema.getEmpleados();
	}


	public void agregarAsignacion(Asignacion asignacion) {
		this.getPlanificacion().agregarAsignacion(asignacion);	
		this.getPlanificacion().setEstado(true);
	}
}
